﻿#define  _CRT_SECURE_NO_WARNINGS
#define  _CRT_SECURE_NO_WARNINGS


//1.
//Description
//给出一串正整数数列以及一个正整数 C，要求计算出所有满足 A−B = C 的数对的个数（不同位置的数字一样的数对算不同的数对）。
//Input
//输入共两行。
//
//第一行，两个正整数 N, C。
//
//第二行，N 个正整数，作为要求处理的那串数。
//
//Output
//一行，表示该串正整数中包含的满足 A−B = C的数对的个数。
//#include <stdio.h>
//
//int main()
//{
//	int num = 0;
//	int res = 0;
//	scanf("%d %d", &num, &res);
//	int arr[100] = { 0 };
//	int i = 0;
//	for (i = 0;i < num;i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int j = 0;
//	int count = 0;
//	for (i = 0;i < num;i++)
//	{
//		for (j = 0;j < num;j++)
//		{
//			if ((arr[i] - arr[j]) == res)
//				count++;
//		}
//	}
//	printf("%d", count);
//	return 0;
//}


//2.
//Description
//
//
//辰辰是个天资聪颖的孩子，他的梦想是成为世界上最伟大的医师。为此，他想拜附近最有威望的医师为师。医师为了判断他的资质，给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说：“孩子，这个山洞里有一些不同的草药，采每一株都需要一些时间，每一株也有它自身的价值。我会给你一段时间，在这段时间里，你可以采到一些草药。如果你是一个聪明的孩子，你应该可以让采到的草药的总价值最大。”
//
//如果你是辰辰，你能完成这个任务吗？
//
//Input
//
//输入文件medic.in的第一行有两个整数T（1 <= T <= 1000）和M（1 <= M <= 100），用一个空格隔开，T代表总共能够用来采药的时间，M代表山洞里的草药的数目。接下来的M行每行包括两个在1到100之间（包括1和100）的整数，分别表示采摘某株草药的时间和这株草药的价值。
//
//
//Output
//
//输出文件medic.out包括一行，这一行只包含一个整数，表示在规定的时间内，可以采到的草药的最大总价值。







//3.
//Description
//对于一个长度为 K 的整数数列：A1, A2, …, AK，我们称之为接龙数列当且仅当 Ai 的首位数字恰好等于 Ai−1 的末位数字（2≤i≤K）。
//
//例如 12, 23, 35, 56, 61, 11 是接龙数列；12, 23, 34, 56 不是接龙数列，因为 56 的首位数字不等于 34 的末位数字。所有长度为 1 的整数数列都是接龙数列。
//
//现在给定一个长度为 N 的数列 A1, A2, …, AN，请你计算最少从中删除多少 个数，可以使剩下的序列是接龙序列？
//
//输入格式
//
//第一行包含一个整数 n
//
//第二行包含n个整数A1, A2, A3......An
//
//输出格式
//
//一个整数代表答案
//

//#include <stdio.h>
//#include <math.h>
//
//int number(int x)
//{
//	static int co = 0;
//	while (x / 10 != 0)
//	{
//		x /= 10;
//		co++;
//		number(x);
//	}
//	return co;
//}
//
//int main()
//{
//	int n = 0;
//	int arr[10] = { 0 };
//	scanf("%d\n", &n);
//	int i = 0;
//	for (i = 0;i < n;i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	
//	int count2 = 0;
//
//	for (i = 0;i < n;i++)
//	{
//		int a1 = (number(arr[i + 1]));
//		//if (arr[i] % 10 !=  arr[i + 1] / )
//			//count2++;
//	}
//	printf("%d", count2);
//	return 0;
//}
